// pages/kefu/kefu.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    talkList: [],
    keyvalue: "",
    nowQuest: [],
    questionList: [{
      id: 0,
      question: "高速爆胎如何处理",
      answer: `爆胎是高速行驶时候意外又危险的状况，轮胎在很短时间（少于0.1秒）内失去大部分空气，从而影响正常行驶。
      前轮爆胎：一定要握紧方向盘，调整车头，动作要轻柔，不能反复猛打方向盘，更不能急踩刹车，等车辆速度逐渐慢下来后再轻打方向盘，然后再车后竖立警示三角牌，防止二次事故。
      后轮爆胎：车会呈现一种不稳定状态，产生一股轻微的力量，使车子倾向爆胎的那一边，此时应采用收油减档的方式将汽车缓慢停下。后轮爆胎并不是非常危险，只需握稳方向盘即可。`
    }, {
      id: 1,
      question: "水箱漏水如何修复",
      answer: `在汽车行驶中，水箱缺水会造成发动机过热，功率下降等一系列不良现象，不用惊慌。如果在野外周围又没有条件修理时，水箱漏水就会显得有些棘手，在这里我们为您介绍种常见应急处理方法，以解不时之需。如果发现水箱有几处很小的漏水（水箱有沙眼引起），可以在停车后等发动机冷却后，打开水箱盖，将香烟折开，把烟丝捏碎后倒入水箱，或者将肥皂弄成黄豆大小后倒入水箱，然后加满水，盖上水箱盖，启动发动机。不用多久，烟丝或者肥皂在水流循环的过程中会将沙眼堵住，暂时可以解决水箱漏水的问题，一旦有条件后应马上维修，而且需要清洗冷却系统。`
    }, {
      id: 2,
      question: "发动机水温过高",
      answer: `水温过高的原因很多，常见的有：风扇皮带断裂、水箱或水管漏水、节温器故障、机油泄漏等。如果车子在行驶中发动机动力消失或是转出剧烈的爆震、敲缸等声音，大多是因为发动机过热。
      处理方法：当我们遇到水温过高报警时，应首先减速，然后把车开到路旁，不要急于关闭发动机，否则会造成有些软金属脱落，有的甚至会造成粘缸。降温时切忌泼冷水浇发动机，这样可能造成发动机缸体由于骤冷而炸裂。
      正确的方式是：戴上手套，再在水箱盖上加一块多片折叠的湿布，轻轻的将水箱盖拧开一个小缝，等水蒸气慢慢排出，水箱压力降下来后，补充凉水或防冻液。`
    }, {
      id: 3,
      question: "刹车失灵如何自救",
      answer: `刹车失灵后，可用手刹来进行刹车，但要操控得当，不能猛拉手刹，否则会造成手刹的钢丝绳因为用力过猛绷断，使手刹失效、或车辆后轮抱死，车辆也很容易失控。
      正确的方法：缓缓拉起手刹，分几次拉紧、松开、拉紧、松开的方法使车辆减速停下来。需注意的是，拉手刹车的手柄时要摁进手刹车手柄的保险按钮，这样可以使手刹车手柄在拉紧、放松的过程中操作自如，防止拉紧时手刹车锁死。
      减档制动：手动挡车也可通过强制降挡减速停车，具体做法是直接挂入二挡，再松油门抬离合器，这时车辆会有一种急刹车般的感觉，然后再伺机挂入一挡，此时可以把电门关掉，利用发动机气缸压缩的作用使车辆停车。
      如果是在一些下坡等危险路段出现刹车失灵，为防止险情进一步扩大，必要时可利用路边的沙泥堆、草堆、路沟、树林、岩石等障碍物给车辆阻力而停车。`
    }, {
      id: 4,
      question: "离合器不能分离",
      answer: `如果遇到离合器分离不开，不能挂档，很可能是离合器分泵漏油，此时又不方便叫拖车，我们可以如下的方法操作，从而脱困：
      1、车辆起步时离合器不能分离
      起步前关闭发动机，然后挂进一档（前轮角度要与前进方向一致），确认前方无障碍物后，松开驻车制动，起动钥匙开关直至发动机工作（适当踩下一点油门，但不能太大）。
      在这个过程中，起动机会直接带动车辆行走，而当发动机起动后，我们应马上松开钥匙的起动档，然后慢踩油门准备换入下一个档，如果车辆是在上坡的途中，则应设法掉头或滑下坡底再起步。
      2、换档时离合器不能分离
      换档前，我们要将油门加速到比平常换档车速高一点的速度，在油门踏板松开的瞬间，要马上把换档杆推回空档位置，早了或迟了换档杆都很难推动。上档可直接挂，如挂不进，则说明发动机转速不够高，可踏一脚空油，使发动机转速升高，松开油门后马上挂档，减档则都应在空档位置后先加空油再挂进该档。`
    }, {
      id: 5,
      question: "车亏电打不着火怎么办?",
      answer: `1、推车启动推车启动只适合手动挡车型，由于自动挡结构关系，自动挡推车启动是没有任何作用的。不过需要提醒的是，手动挡推车启动前提是蓄电池还有剩余电量，这时可以挂上一档，踩下离合器，打开车钥匙至ACC档位，让小伙伴们在后面推车，当车子速度上来后，可松下离合器，汽车会因为惯性的原因，即可点火成功。
      2、搭电启动必须准备两条电瓶线，然后把两辆车头对头靠在一起。找到两部车的电瓶，分清楚蓄电池的正负极，切勿正负极接反，否则正负相连会造成短路。首先正极电瓶线一端接到自己车辆蓄电池的正极接线柱上，另一端接到其他车辆蓄电池正极或单独蓄电池正极端。负极搭电线其中一端接到自己车辆蓄电池的负极接线柱上，另一端接到其他车辆蓄电池负极或单独蓄电池负极端，注意搭电过程中金属导线部分不要碰到车身以防短路。电瓶线搭好后即可点火，车辆成功启动后，一根一根地取下电瓶线，注意不要碰到金属车身或其他部件。
      3、充电机充电如果汽车蓄电池严重亏电无法搭电启动，那么只能用充电机给电瓶充电，充电方式为恒压限流充电，由于一般车主都没有充电机，建议交给专业维修店处理。如果蓄电池使用了有一段时间，建议可以考虑更换蓄电池，因为电瓶的使用寿命基本在2-4年，假如这次亏电充满电后，很有可能不久又出现亏电的情况。`
    }, {
      id: 6,
      question: "刹车警告灯亮",
      answer: `如果长途中我们遇到刹车警告灯亮，此时说明刹车油液面不够，刹车系统可能有渗漏现象，此时切忌不可继续开车，必须及时购买刹车油添加。如果由于环境因素买不到刹车油时，可以买高度数的白酒暂时代替，不会影响刹车效果，但不可频繁刹车，应急后应立即开到修理厂检修。`
    }, {
      id: 7,
      question: "机油临时替代品",
      answer: `如果长途驾驶时遇到机油不足报警时，而此时又买不到机油，可以临时购买豆油或花生油暂代，开到修理厂后应马上换油，否则会留下很多积炭。`
    }, {
      id: 8,
      question: "油箱意外漏油",
      answer: `我们在野外郊游或非正常路面行驶时，如果不小心磕碰到了油箱造成漏油，此时据相关维修地点又很偏远，我们可以采取以下方法紧急自救。嚼完口香糖之后，我们可以将残渣糊在燃油箱漏油的部位，因为口香糖干化之后可以紧紧堵住滴油部位，很好的起到救急的作用。`
    }]
  },
  // 随机取问题
  RandQuestion() {
    let that = this;
    const QuestionSize = 4;
    var indexSet = new Set();
    var qlist = [];
    while (indexSet.size < QuestionSize) {
      var temp = Math.floor(Math.random() * 9)
      indexSet.add(temp)
    }
    for (let i of indexSet) {
      qlist.push(that.data.questionList[i])
    }
    that.setData({
      nowQuest: qlist
    })
    console.log(qlist);
  },
  // 问题点击事件
  TapQuestion(e) {
    let that = this;
    const qid = e.currentTarget.dataset.qid;
    const talkinfo = {
      id: that.data.talkList.length,
      value: that.data.questionList[qid].answer,
      align: "left",
    }
    console.log(talkinfo);
    let temp = that.data.talkList;
    temp.push(talkinfo)
    that.setData({
      talkList: temp
    })
    console.log("用户点击了问题", e);
  },
  keyinput: function (e) {
    this.setData({
      keyvalue: e.detail.value
    })
  },
  // 问题输入 提交事件
  keyconfirm(e) {
    let that = this;
    const keywords = e.detail.value;
    const talkinfo = {
      id: that.data.talkList.length,
      value: keywords,
      align: "right",
    }
    let temp = that.data.talkList;
    temp.push(talkinfo)
    that.setData({
      talkList: temp,
      keyvalue: ""
    })
  },
  refreshQlist() {
    this.RandQuestion()
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    this.RandQuestion()
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})